Don't use stream before it is created
authorShixin Zeng <zeng.shixin@gmail.com>
Thu, 20 Aug 2009 20:53:57 +0000 (23:53 +0300)
committerTor Lillqvist <tml@iki.fi>
Thu, 20 Aug 2009 20:53:57 +0000 (23:53 +0300)
gdk-pixbuf/io-gdip-utils.c

index 935372516bf12e559b6dfc574ecb354653c0ea95..3dba9e5a79e7f60e5d0950a47b5ca4aa8097848a 100644 (file)
@@ -353,7 +353,6 @@ gdip_buffer_to_bitmap (const gchar *buffer, size_t size, GError **error)
   if (!hg)
     return NULL;
 
-  IStream_SetSize (stream, *(ULARGE_INTEGER *)&size64);
   hr = CreateStreamOnHGlobal (hg, FALSE, (LPSTREAM *)&stream);
 
   if (!SUCCEEDED (hr)) {
@@ -361,7 +360,9 @@ gdip_buffer_to_bitmap (const gchar *buffer, size_t size, GError **error)
     GlobalFree (hg);
     return NULL;
   }
-  
+
+  IStream_SetSize (stream, *(ULARGE_INTEGER *)&size64);
+
   status = GdipCreateBitmapFromStream (stream, &bitmap);
 
   if (Ok != status)